namespace DbManager.QueryBuilder.DbEntity.Client
{
    public abstract class AEntityClient :IQuery
    {
        private string _name = string.Empty;
        private string _surname = string.Empty;
        private string _fatherName = string.Empty;
        private string _telephone2 = string.Empty;
        private string _telephone1 = string.Empty;
        private string _adress = string.Empty;
        private string _email = string.Empty;
        private string _additionatData = string.Empty;
        private bool _blackList;
        private int _id;

        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }

        public string Surname
        {
            get { return _surname; }
            set { _surname = value; }
        }

        public string FatherName
        {
            get { return _fatherName; }
            set { _fatherName = value; }
        }

        public string Telephone1
        {
            get { return _telephone1; }
            set { _telephone1 = value; }
        }

        public string Telephone2
        {
            get { return _telephone2; }
            set { _telephone2 = value; }
        }

        public string Adress
        {
            get { return _adress; }
            set { _adress = value; }
        }

        public bool BlackList
        {
            get { return _blackList; }
            set { _blackList = value; }
        }

        public int ID
        {
            get { return _id; }
            set { _id = value; }
        }

        public string Email
        {
            get { return _email; }
            set { _email = value; }
        }

        public string AdditionatData
        {
            get { return _additionatData; }
            set { _additionatData = value; }
        }

        public abstract string GetSelectQuery();
        public abstract string GetInsertQuery();
        public abstract string GetUpdateQuery();
        public abstract string GetDeleteQuery();
    }
}